package com.wxmit.module.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wxmit.system.base.core.ShushanPage;
import com.wxmit.system.base.core.IShushanService;
import com.wxmit.module.system.domain.SysRole;
import com.wxmit.system.domain.SysRoleDTO;

import java.util.List;

/**
 * @Description ISysRoleService
 * @Author huangxiong
 * @Date 2022/7/11 14:47
 * @Version V1.0
 */
public interface ISysRoleService extends IShushanService<SysRole> {

    List<SysRoleDTO> getRoleCacheValue(List<String> redisKeys);

    List<Long> getRoleIdsByUserId(Long id);

    /**
     *  更新角色状态
     * @param id 角色id
     * @param status 角色状态
     */
    void updateStatus(Long id, String status);

    SysRole getInfo(Long id);

    List<SysRole> listSelect();
}
